// pages/coupon/couponDetail/couponDetail.js
var wxbarcode = require('../../../../utils/index')
import { couponApi } from '../../../../config/config'
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    couponId:'',
    couponCode:'',
    isStoreDeposit:false,//是否门店定金券
    detailData:''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    const couponId=options.couponId || '' // 领券中心进入时，获取优惠券ID查询到期时间最近的优惠券详情
    const couponCode=options.couponCode || '' // 我的卡券进入时，根据优惠码查询优惠券详情
    this.setData({
      couponCode:couponCode,
      couponId:couponId,
      isStoreDeposit:options.isStoreDeposit?'Y':'N'
    })
   this.getCouponDetail()
  },
  
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.getCouponDetail()
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  // onShareAppMessage: function () {

  // },
  // 查询优惠券详情
  getCouponDetail(){
    let queryApi=couponApi.queryDetail
    if(this.data.couponCode){
      queryApi += `?couponCode=${this.data.couponCode}`
    }
    if(this.data.couponId){
      queryApi += `?couponId=${this.data.couponId}`
    }
    queryApi+='&isStoreDeposit='+this.data.isStoreDeposit
    app.reqFun.requestJson('GET', queryApi, {}, (response) => {
      const res=response.data
      if (res.success == 1 && res.data) {
        this.formatData(res.data)
      } else {
        wx.setNavigationBarTitle({
          title: '温馨提醒'
        })
      }
    })
  },
  formatData(data){
    wxbarcode.qrcode('qrcode', data.couponCode, 300, 300);
    let couponType= 0 // 优惠券类型： 1 送装， 2全品， 2 限品， 4 门店券 (data.type 可直接使用)
    let pageName=''
    if(data.isStoreDeposit=='Y'){ //是否定金券：Y 是， N 否
      data.sortName='定金券'
      pageName='定金券'
    }else{
      if(data.useType === 1){ // userTYpe: 1 送装券 ， 0 商品
        data.sortName = '送装券' // 送装券
        pageName='送装券'
      }else{
        if(data.useProductType === 1){
          data.sortName='限品类券' // 限品类
          pageName='限品券'
        }else{
          data.sortName='全品类券' // 全品类
          pageName='全品券'
        }
      }
    }
    this.setData({
      detailData:data
    })
    wx.setNavigationBarTitle({
      title: pageName
    })
   
  }

})